package cn.felord.app.security;


import lombok.Data;

import java.io.Serializable;
import java.util.Set;

/**
 * @author Dax
 * @since 16;17  2018/9/20
 */
@Data
public class JwtClaims implements Serializable {
    private static final long serialVersionUID = 6192226479920440050L;
    /**
     * jwt签发者
     **/
    private String iss;
    /**
     * jwt所面向的用户
     **/
    private String sub;
    /**
     * 接收jwt的一方
     **/
    private String aud;
    /**
     * 用户名
     */
    private String uname;
    /**
     * jwt的过期时间，这个过期时间必须要大于签发时间
     **/
    private String exp;
    /**
     * jwt的签发时间
     **/
    private String iat;
    /**
     * jwt的唯一身份标识，主要用来作为一次性token,从而回避重放攻击
     **/
    private String jti;
    /**
     * 角色集合
     */
    private Set<String> roles;
}
